var app = getApp();
const apiHost = require('../../../../common/api_host.js');
var utils = require('../../../../utils/utils.js');
var httpJson=require('../../../../utils/http_json.js');
Page({
  choose_label:function(){
    console.log("kasdasdas")
    this.setData({
      showmask:true
    })
    var  url=`${apiHost.config.portalApiHost}/portal/tag`;
    httpJson.get(url,{},res=>{
      if(res.data.errorCode==0){
        let labels=res.data.body;
        labels.forEach((ele,index)=>{
          // let idx  =parseInt(Math.random()*3); 
          if(index>=3){
            index=(index-parseInt(index/3)*3);
            
           
            
          }
          ele.bg=this.data.colors[index]

        })
        this.setData({
          labels
        })



      }
    })

  },
  mylabel:function(e){
    this.setData({
      mylabel:this.data.labels[e.currentTarget.dataset.index],
      showmask:false
    })

    console.log(e.currentTarget.dataset.index)

  },
  /**
   * 页面的初始数据
   */
  data: {
    
    choosed_pic:false,
    
    roomIndex:0,
    //默认是没有这个属性的
    // fromId:2,
    // labels:[{name:"故事",bg:"#FF8F8F"},{name:"漫画",bg:"#8FC6FF"},{name:"杂谈",bg:"#FFBF8F"}],
    colors:["#FF8F8F","#8FC6FF","#FFBF8F"],
    showmask:false,
    //用户显示房间名字
    roomArr:[]

    


  },
  inputText : function (e) {
    console.log('content的值是===',e.detail.value)
    this.setData({ content: e.detail.value });
    if(this.data.content.length>1000){
      this.setData({
        over:true
      })
    }
  },

  add_pic:function(){
    var _this=this;
    wx.chooseImage({
      success(res) {
        const tempFilePaths = res.tempFilePaths
        wx.uploadFile({
          url: `${apiHost.config.portalApiHost}/v1/base/upload/ueditor_uploadimage`, // 仅为示例，非真实的接口地址
          filePath: tempFilePaths[0],
          name: 'upfile',
          
          success(res) {
            let data = res.data;
            data=JSON.parse(data)
           
            _this.setData({
              choosedImg:data.url
            })
            // do something
          }
        })
      }
    })
  },
  showBig:function(){
   
      wx.previewImage({
        current: this.data.choosedImg, // 当前显示图片的http链接
        urls: [this.data.choosedImg] // 需要预览的图片http链接列表
      })
    
  },
  deletePic:function(){
    this.setData({
      choosedImg:""
    })
  },
  change_room:function(e){
    this.setData({
      roomIndex:e.detail.value
    })
    // console.log(e)
    
    
    
    // if(this.data.roomIndex==this.data.rooms.length-1){
    //   this.data.roomIndex=0;
    // }else{
    //   this.data.roomIndex++;
    // }
    
    // this.setData({
    //   roomIndex:this.data.roomIndex
    // })

  },
  /**为了切换房间 */
  getRoomList:function(){
    var  url=`${apiHost.config.portalApiHost}/portal/aboveroom/userRoomlist`;
    httpJson.get(url,{},res=>{
      if(res.data.errorCode==0){
        
        if(this.data.fromroomid!=0){
          console.log('body!!',res.data.body)
          res.data.body.forEach((ele,index)=>{
             //如果从指定房间调过来就显示指定房间名字
             if(ele.id==this.data.fromroomid){
              this.setData({
                roomIndex:index
              })

            }
            // if(ele.id==this.data.roomid){
            //   this.setData({
            //     roomIndex:index
            //   })
            // }
          })

        }
        //为了下拉菜单显示房间名
        var roomArr=[]
        res.data.body.forEach((ele)=>{
         roomArr.push(ele.name)


        })
        this.setData({
          rooms:res.data.body,
          roomArr
        })
        
      }
    })
  },
  submit:function(){
    if(!this.data.content){
      utils.errToast("还未输入内容哦~",1000)
      return;
    }
    if(this.data.fromId==2&&!this.data.choosedImg){
      utils.errToast("上传一张图片吧~",1000)
      return;
      
    }
    if(this.data.fromId==2&&!this.data.mylabel){
      utils.errToast("选择一个合适的标签吧~",1000)
      return;
    }
    let params={
     
      content:this.data.content
    }
    // 如果有上传图片的话
    if(this.data.choosedImg){
      params.img=this.data.choosedImg;
    }
    // 房间部分添加内容
    if(this.data.fromId==0){
      var  url=`${apiHost.config.portalApiHost}/portal/aboveroom/addContent`;
      params.roomId=this.data.rooms[this.data.roomIndex].id
      // params.roomId=11
    }
    // 脑洞部分添加内容
    if(this.data.fromId==1){
      var  url=`${apiHost.config.portalApiHost}/portal/braintheme/addContent`;
      params.themeId=this.data.themeId
    }
    // 同人研讨屋子
    if(this.data.fromId==2){
      var  url=`${apiHost.config.portalApiHost}/portal/discuss/addContent`;
      params.tags=this.data.mylabel.name
    }
    
    httpJson.post(url,params,res=>{
      console.log(params)
      if(res.data.errorCode==0){
        if(res.data.body.upGrade){
          wx.setStorageSync("upGrade",true)
        }
        utils.successToast("发布成功~",1000);
        setTimeout(()=>{
          //房间
          // if(this.data.fromId==0){
          //   wx.navigateTo({
          //     url:"../index/index?id="+this.data.fromroomid+'&name='+this.data.fromname
          //     
          //   })
          // }
          //脑洞聚集地
        //   else if(this.data.fromId==1){
        //     wx.redirectTo({
        //       url:"pages/index/underground/brain_hole/today/today"
        //     })
        //   }
        //  else if(this.data.fromId==2){
        //     wx.redirectTo({
        //       url:"pages/index/underground/discuss/index/index"
        //     })
        //   }
          // else{
            wx.navigateBack()
          // }
          
        },1000)
      }
      else if(res.data.errorCode!=0){
        utils.errToast(res.data.msg,1000)
      }
    })
  },
  //如果没进过房间就拿取所有的房间
  getList:function(){
    var  url=`${apiHost.config.portalApiHost}/portal/aboveroom/list`;
    httpJson.get(url,{},res=>{
      if(res.data.errorCode==0){
       
        // 第一次进来
        // if(noUserRoom==1){
        //   this.setData({
        //     rooms:res.data.body.slice(0,3)
        //   })
        //     let str="";

        //   //随机选择之后三个房间全部塞进去
        //   res.data.body.slice(0,3).forEach((ele)=>{
        //     str+=ele.id+','
        //   })
        //   str=str.substr(0,str.length-1)
        //   this.updateRoom(str)
        // }
        // else{
          var roomArr=[]
          res.data.body.forEach((ele,idx)=>{
            roomArr.push(ele.name);
           


          })
          this.setData({
            rooms:res.data.body,
            roomArr
          })

        // }
       
      }
    })
  },
  getuser:function(){
    var  url=`${apiHost.config.portalApiHost}/portal/user/update`;
   
    httpJson.post(url,{},res=>{
      if(res.data.errorCode==0){
        let userMsg=res.data.body
        if(userMsg.age>22){
          this.setData({
            canotPub:true
          })

        }
        //拿到用户有几个可以进入的房间
        if(userMsg.roomIds==null||userMsg.roomIds.indexOf(',')==-1){

          this.getList()
          
        }
        if(userMsg.roomIds!=null&&userMsg.roomIds.indexOf(',')!=-1){
          var roomArr = userMsg.roomIds.split(",");
          if(roomArr.length<3){
            this.getList()
          }else{
            this.getRoomList()
          }
        }
        
      
      }
    })
  },
  //拿到用户等级

  //拿到用户发布次数
 


  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    app.verifyLogin(()=>{
      // this.getuser()
    })
    // debugger
    console.log(options)
    if(options.myid==2){
      wx.setNavigationBarTitle({
        title: '衍生同人'
      })
      this.setData({
        fromId:2,
        // theme:options.theme
      })

    }
    /**脑洞跳转来的 */
    if(options.myid==1){
      wx.setNavigationBarTitle({
        title: '脑洞24H'
      })
      this.setData({
        fromId:1,
        theme:options.theme,
        themeId:options.themeId
      })
    }
    if(options.myid==0){
      // this.getRoomList()
     this.getuser()
      wx.setNavigationBarTitle({
        title: '房间'
      })
      //从房间列表页面跳转过来的
      if(options.roomid){
        this.setData({
          fromroomid:options.roomid,
          fromname:options.name
        })
        console.log(options)
        
      }
      this.setData({
        fromId:0
      })

    }
   
    // 动态设置填充高度
    const res = wx.getSystemInfoSync()
    this.setData({
      
      height: (res.windowHeight * (750 / res.windowWidth))-150 + "rpx",
     

    })


  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  
  noshowtips:function(){
   wx.navigateBack()

  },
  //分享
  onShareAppMessage(res) {
    app.share()
    if (res.from === 'button') {
     
     
     var title='你是我见过脑洞最大的人，给你推荐一个神奇的地方。'
     var imageUrl="/images/index/reply/age.png";
     this.setData({
      canotPub:false
     })
    }
    if(res.from === 'menu'){
      var imageUrl="/images/index/reply/reply.png";
      var title='我正在惊人院，邀请你来……'
    }
   
    return {
      title,
      imageUrl
      
    }
    
  }
})